package Soligee.report;

public class CriaQuery {
public String criaQueryProdutos(String categoria){

        return" SELECT produtos.\"cod_produto\" " +
                "AS produtos_cod_produto,produtos.\"descricao\" " +
                "AS produtos_descricao, produtos.\"unidade\" " +
                "AS produtos_unidade, produtos.\"qtdadestoque\" " +
                "AS produtos_qtdadestoque,produtos.\"preco_venda\" " +
                "AS produtos_preco_venda, produtos.\"cod_categoria\" " +
                "AS produtos_cod_categoria, marca.\"marca_descricao\" " +
                "AS marca_marca_descricao,categoria.\"descricao\" " +
                "AS categoria_descricao,categoria.\"cod_categoria\" " +
                "AS categoria_cod_categoria, categoria.\"descricao\" " +
                "AS categoria_descricao " +
                "FROM  \"public\".\"marca\" marca " +
                "INNER JOIN \"public\".\"produtos\" produtos ON marca.\"cod_marca\" = produtos.\"pro_cod_marca\"      " +
                "INNER JOIN \"public\".\"categoria\" categoria ON produtos.\"cod_categoria\" = categoria.\"cod_categoria\" " +
                "WHERE      produtos.cod_categoria  ="+categoria ;

    }

    public String queryPessoaFisicaCompleto(){
        return  "SELECT pessoa.\"nome\" AS pessoa_nome,    pessoafisica.\"rg\" AS pessoafisica_rg,   endereco.\"rua\" AS endereco_rua,   endereco.\"cod_pessoa\" AS endereco_cod_pessoa,      pessoafisica.\"cod_pessoa_fisica\" AS pessoafisica_cod_pessoa_fisica,     pessoa.\"email\" AS pessoa_email,     cidade.\"nom_cidade\" AS cidade_nom_cidade,     estado.\"sgl_estado\" AS estado_sgl_estado,      pessoa.\"data_cadastro\" AS pessoa_data_cadastro,      pessoa.\"telefone_um\" AS pessoa_telefone_um,     pessoa.\"telefone_dois\" AS pessoa_telefone_dois,     pessoafisica.\"local_nasc\" AS pessoafisica_local_nasc,     pessoafisica.\"data_nasc\" AS pessoafisica_data_nasc,      pessoafisica.\"cpf\" AS pessoafisica_cpf,      pessoafisica.\"casa_propria\" AS pessoafisica_casa_propria,      pessoafisica.\"referencia\" AS pessoafisica_referencia,      pessoafisica.\"local_trabalho\" AS pessoafisica_local_trabalho,     pessoafisica.\"seprocado\" AS pessoafisica_seprocado,     pessoafisica.\"observacao\" AS pessoafisica_observacao,     pessoafisica.\"salario\" AS pessoafisica_salario,     pessoafisica.\"telefone_tres\" AS pessoafisica_telefone_tres,     endereco.\"tipo_endereco\" AS endereco_tipo_endereco,     endereco.\"numero\" AS endereco_numero,     endereco.\"bairro\" AS endereco_bairro,  endereco.\"cep\" AS endereco_cep,  endereco.\"complemento\" AS endereco_complemento FROM      \"public\".\"pessoa\" pessoa INNER JOIN \"public\".\"pessoafisica\" pessoafisica ON pessoa.\"cod_pessoa\" = pessoafisica.\"cod_pessoa_fisica\",     \"public\".\"estado\" estado INNER JOIN \"public\".\"cidade\" cidade ON estado.\"cod_estado\" = cidade.\"cod_estado\" INNER JOIN \"public\".\"endereco\" endereco ON cidade.\"cod_cidade\" = endereco.\"cod_cidade\" WHERE   pessoaFisica.\"cod_pessoa_fisica\" = endereco.\"cod_pessoa\"";
    }
    //Fornecedor
    public String criaQueryFornecedorCompleto(String codPessoa, String nome){
       String query = "SELECT\n pessoa.\"nome\" AS pessoa_nome,\n pessoajuridica.\"razao_social\" AS pessoajuridica_razao_social,\n pessoajuridica.\"cnpj\" AS pessoajuridica_cnpj,\n pessoajuridica.\"insc_estadual\" AS pessoajuridica_insc_estadual,\n pessoa.\"email\" AS pessoa_email,\n pessoa.\"pagina_web\" AS pessoa_pagina_web,\n pessoa.\"telefone_um\" AS pessoa_telefone_um,\n pessoa.\"telefone_dois\" AS pessoa_telefone_dois,\n fornecedor.\"ramo_atividade\" AS fornecedor_ramo_atividade,\n endereco.\"tipo_endereco\" AS endereco_tipo_endereco,\n cidade.\"nom_cidade\" AS cidade_nom_cidade,\n estado.\"nom_estado\" AS estado_nom_estado,\n endereco.\"rua\" AS endereco_rua,\n endereco.\"numero\" AS endereco_numero,\n endereco.\"bairro\" AS endereco_bairro,\n endereco.\"cep\" AS endereco_cep,\n endereco.\"complemento\" AS endereco_complemento\n FROM\n \"public\".\"pessoajuridica\" pessoajuridica INNER JOIN \"public\".\"fornecedor\" fornecedor ON pessoajuridica.\"cod_pessoa_juridica\" = fornecedor.\"cod_fornecedor\"\n INNER JOIN \"public\".\"pessoa\" pessoa ON pessoajuridica.\"cod_pessoa_juridica\" = pessoa.\"cod_pessoa\"\n INNER JOIN \"public\".\"endereco\" endereco ON pessoa.\"cod_pessoa\" = endereco.\"cod_pessoa\"\n INNER JOIN \"public\".\"cidade\" cidade ON endereco.\"cod_cidade\" = cidade.\"cod_cidade\"\n INNER JOIN \"public\".\"estado\" estado ON cidade.\"cod_estado\" = estado.\"cod_estado\"";
       String condicao = "WHERE pessoa.\"ativo\" = true";
       if (!codPessoa.equals(""))
           condicao = condicao + "\n AND pessoa.\"cod_pessoa\" = " + codPessoa;
       if (!nome.equals(""))
           condicao = condicao + "\n AND pessoa.\"nome\" like \'%" +nome+"%\'";
       return query + condicao + "\nORDER BY \npessoa.\"nome\"";
    }
    public String criaQueryFornecedorContato(String codPessoa, String nome){
       String query = "SELECT\n pessoa.\"nome\" AS pessoa_nome,\n pessoa.\"telefone_um\" AS pessoa_telefone_um,\n pessoa.\"telefone_dois\" AS pessoa_telefone_dois,\n cidade.\"nom_cidade\" AS cidade_nom_cidade,\n estado.\"nom_estado\" AS estado_nom_estado,\n endereco.\"tipo_endereco\" AS endereco_tipo_endereco,\n endereco.\"rua\" AS endereco_rua,\n endereco.\"numero\" AS endereco_numero,\n endereco.\"bairro\" AS endereco_bairro,\n endereco.\"cep\" AS endereco_cep,\n endereco.\"complemento\" AS endereco_complemento\n FROM\n \"public\".\"pessoa\" pessoa INNER JOIN \"public\".\"pessoajuridica\" pessoajuridica ON pessoa.\"cod_pessoa\" = pessoajuridica.\"cod_pessoa_juridica\"\n INNER JOIN \"public\".\"fornecedor\" fornecedor ON pessoajuridica.\"cod_pessoa_juridica\" = fornecedor.\"cod_fornecedor\"\n INNER JOIN \"public\".\"endereco\" endereco ON pessoa.\"cod_pessoa\" = endereco.\"cod_pessoa\"\n INNER JOIN \"public\".\"cidade\" cidade ON endereco.\"cod_cidade\" = cidade.\"cod_cidade\"\n INNER JOIN \"public\".\"estado\" estado ON cidade.\"cod_estado\" = estado.\"cod_estado\"";
       String condicao = "WHERE pessoa.\"ativo\" = true";
       if (!codPessoa.equals(""))
           condicao = condicao + "\n AND pessoa.\"cod_pessoa\" = " + codPessoa;
       if (!nome.equals(""))
           condicao = condicao + "\n AND pessoa.\"nome\" like \'%" +nome+"%\'";
       return query + condicao + "\nORDER BY \npessoa.\"nome\"";
    }
    public String criaQueryFornecedorInformacoes(String codPessoa, String nome){
       String query = "SELECT\n pessoa.\"nome\" AS pessoa_nome,\n pessoajuridica.\"razao_social\" AS pessoajuridica_razao_social,\n pessoajuridica.\"cnpj\" AS pessoajuridica_cnpj,\n pessoajuridica.\"insc_estadual\" AS pessoajuridica_insc_estadual,\n fornecedor.\"ramo_atividade\" AS fornecedor_ramo_atividade\n FROM\n \"public\".\"pessoa\" pessoa INNER JOIN \"public\".\"pessoajuridica\" pessoajuridica ON pessoa.\"cod_pessoa\" = pessoajuridica.\"cod_pessoa_juridica\"\n INNER JOIN \"public\".\"fornecedor\" fornecedor ON pessoajuridica.\"cod_pessoa_juridica\" = fornecedor.\"cod_fornecedor\"";
       String condicao = "WHERE pessoa.\"ativo\" = true";
       if (!codPessoa.equals(""))
           condicao = condicao + "\n AND pessoa.\"cod_pessoa\" = " + codPessoa;
       if (!nome.equals(""))
           condicao = condicao + "\n AND pessoa.\"nome\" like \'%" +nome+"%\'";
       return query + condicao + "\nORDER BY \npessoa.\"nome\"";
    }
    //PessoaFisica
    public String criaQueryPessoaFisicaCompleto(String codPessoa, String nome){
       String query = "SELECT\n pessoa.\"nome\" AS pessoa_nome,\n pessoafisica.\"cpf\" AS pessoafisica_cpf,\n pessoafisica.\"rg\" AS pessoafisica_rg,\n pessoafisica.\"data_nasc\" AS pessoafisica_data_nasc,\n pessoafisica.\"local_nasc\" AS pessoafisica_local_nasc,\n endereco.\"tipo_endereco\" AS endereco_tipo_endereco,\n endereco.\"rua\" AS endereco_rua,\n endereco.\"numero\" AS endereco_numero,\n endereco.\"bairro\" AS endereco_bairro,\n endereco.\"cep\" AS endereco_cep,\n endereco.\"complemento\" AS endereco_complemento,\n cidade.\"nom_cidade\" AS cidade_nom_cidade,\n estado.\"nom_estado\" AS estado_nom_estado,\n pessoa.\"email\" AS pessoa_email,\n pessoa.\"telefone_um\" AS pessoa_telefone_um,\n pessoa.\"telefone_dois\" AS pessoa_telefone_dois,\n pessoafisica.\"telefone_tres\" AS pessoafisica_telefone_tres,\n pessoafisica.\"casa_propria\" AS pessoafisica_casa_propria,\n pessoafisica.\"local_trabalho\" AS pessoafisica_local_trabalho,\n pessoafisica.\"referencia\" AS pessoafisica_referencia,\n pessoafisica.\"seprocado\" AS pessoafisica_seprocado,\n pessoafisica.\"salario\" AS pessoafisica_salario,\n pessoafisica.\"observacao\" AS pessoafisica_observacao,\n pessoa.\"pagina_web\" AS pessoa_pagina_web,\n pessoa.\"data_cadastro\" AS pessoa_data_cadastro\n FROM\n \"public\".\"pessoa\" pessoa INNER JOIN \"public\".\"pessoafisica\" pessoafisica ON pessoa.\"cod_pessoa\" = pessoafisica.\"cod_pessoa_fisica\"\n INNER JOIN \"public\".\"endereco\" endereco ON pessoa.\"cod_pessoa\" = endereco.\"cod_pessoa\"\n INNER JOIN \"public\".\"cidade\" cidade ON endereco.\"cod_cidade\" = cidade.\"cod_cidade\"\n INNER JOIN \"public\".\"estado\" estado ON cidade.\"cod_estado\" = estado.\"cod_estado\"";
       String condicao = "WHERE pessoa.\"ativo\" = true";
       if (!codPessoa.equals(""))
           condicao = condicao + "\n AND pessoa.\"cod_pessoa\" = " + codPessoa;
       if (!nome.equals(""))
           condicao = condicao + "\n AND pessoa.\"nome\" like \'%" +nome+"%\'";
       return query + condicao + "\nORDER BY \npessoa.\"nome\"";
    }
    public String criaQueryPessoaFisicaCompleto2(String codPessoa, String nome){
       String query = "SELECT\n pessoa.\"nome\" AS pessoa_nome,\n pessoafisica.\"cpf\" AS pessoafisica_cpf,\n pessoafisica.\"rg\" AS pessoafisica_rg,\n pessoafisica.\"data_nasc\" AS pessoafisica_data_nasc,\n pessoafisica.\"local_nasc\" AS pessoafisica_local_nasc,\n endereco.\"tipo_endereco\" AS endereco_tipo_endereco,\n endereco.\"rua\" AS endereco_rua,\n endereco.\"numero\" AS endereco_numero,\n endereco.\"bairro\" AS endereco_bairro,\n endereco.\"cep\" AS endereco_cep,\n endereco.\"complemento\" AS endereco_complemento,\n cidade.\"nom_cidade\" AS cidade_nom_cidade,\n estado.\"nom_estado\" AS estado_nom_estado,\n pessoa.\"email\" AS pessoa_email,\n pessoa.\"telefone_um\" AS pessoa_telefone_um,\n pessoa.\"telefone_dois\" AS pessoa_telefone_dois,\n pessoafisica.\"telefone_tres\" AS pessoafisica_telefone_tres,\n pessoafisica.\"casa_propria\" AS pessoafisica_casa_propria,\n pessoafisica.\"local_trabalho\" AS pessoafisica_local_trabalho,\n pessoafisica.\"referencia\" AS pessoafisica_referencia,\n pessoafisica.\"seprocado\" AS pessoafisica_seprocado,\n pessoafisica.\"salario\" AS pessoafisica_salario,\n pessoafisica.\"observacao\" AS pessoafisica_observacao,\n pessoa.\"pagina_web\" AS pessoa_pagina_web,\n pessoa.\"data_cadastro\" AS pessoa_data_cadastro\n FROM\n \"public\".\"pessoa\" pessoa INNER JOIN \"public\".\"pessoafisica\" pessoafisica ON pessoa.\"cod_pessoa\" = pessoafisica.\"cod_pessoa_fisica\"\n INNER JOIN \"public\".\"endereco\" endereco ON pessoa.\"cod_pessoa\" = endereco.\"cod_pessoa\"\n INNER JOIN \"public\".\"cidade\" cidade ON endereco.\"cod_cidade\" = cidade.\"cod_cidade\"\n INNER JOIN \"public\".\"estado\" estado ON cidade.\"cod_estado\" = estado.\"cod_estado\"";
       String condicao = "WHERE pessoa.\"ativo\" = true";
       if (!codPessoa.equals(""))
           condicao = condicao + "\n AND pessoa.\"cod_pessoa\" = " + codPessoa;
       if (!nome.equals(""))
           condicao = condicao + "\n AND pessoa.\"nome\" like \'%" +nome+"%\'";
       return query + condicao + "\nORDER BY \npessoa.\"nome\"";
    }
    public String criaQueryPessoaFisicaContato (String codPessoa, String nome){
       String query = "SELECT\n pessoa.\"nome\" AS pessoa_nome,\n pessoa.\"telefone_um\" AS pessoa_telefone_um,\n pessoa.\"telefone_dois\" AS pessoa_telefone_dois,\n pessoafisica.\"telefone_tres\" AS pessoafisica_telefone_tres,\n endereco.\"tipo_endereco\" AS endereco_tipo_endereco,\n endereco.\"rua\" AS endereco_rua,\n endereco.\"numero\" AS endereco_numero,\n endereco.\"bairro\" AS endereco_bairro,\n endereco.\"cep\" AS endereco_cep,\n endereco.\"complemento\" AS endereco_complemento,\n estado.\"nom_estado\" AS estado_nom_estado,\n cidade.\"nom_cidade\" AS cidade_nom_cidade\n FROM\n \"public\".\"pessoa\" pessoa INNER JOIN \"public\".\"pessoafisica\" pessoafisica ON pessoa.\"cod_pessoa\" = pessoafisica.\"cod_pessoa_fisica\"\n INNER JOIN \"public\".\"endereco\" endereco ON pessoa.\"cod_pessoa\" = endereco.\"cod_pessoa\"\n INNER JOIN \"public\".\"cidade\" cidade ON endereco.\"cod_cidade\" = cidade.\"cod_cidade\"\n INNER JOIN \"public\".\"estado\" estado ON cidade.\"cod_estado\" = estado.\"cod_estado\"";
       String condicao = "WHERE pessoa.\"ativo\" = true";
       if (!codPessoa.equals(""))
           condicao = condicao + "\n AND pessoa.\"cod_pessoa\" = " + codPessoa;
       if (!nome.equals(""))
           condicao = condicao + "\n AND pessoa.\"nome\" like \'%" +nome+"%\'";
       return query + condicao + "\nORDER BY \npessoa.\"nome\"";
    }
    public String criaQueryPessoaFisicaInformacoes (String codPessoa, String nome){
       String query = "SELECT\n pessoa.\"nome\" AS pessoa_nome,\n pessoafisica.\"cpf\" AS pessoafisica_cpf,\n pessoafisica.\"rg\" AS pessoafisica_rg\n FROM\n \"public\".\"pessoa\" pessoa INNER JOIN \"public\".\"pessoafisica\" pessoafisica ON pessoa.\"cod_pessoa\" = pessoafisica.\"cod_pessoa_fisica\"";
       String condicao = "WHERE pessoa.\"ativo\" = true";
       if (!codPessoa.equals(""))
           condicao = condicao + "\n AND pessoa.\"cod_pessoa\" = " + codPessoa;
       if (!nome.equals(""))
           condicao = condicao + "\n AND pessoa.\"nome\" like \'%" +nome+"%\'";
       return query + condicao + "\nORDER BY \npessoa.\"nome\"";
    }
    public String criaQueryPessoaFisicaInformacoes2 (String codPessoa, String nome){
       String query = "SELECT\n pessoa.\"nome\" AS pessoa_nome,\n pessoafisica.\"cpf\" AS pessoafisica_cpf,\n pessoafisica.\"rg\" AS pessoafisica_rg,\n pessoafisica.\"salario\" AS pessoafisica_salario,\n pessoafisica.\"seprocado\" AS pessoafisica_seprocado\n FROM\n \"public\".\"pessoa\" pessoa INNER JOIN \"public\".\"pessoafisica\" pessoafisica ON pessoa.\"cod_pessoa\" = pessoafisica.\"cod_pessoa_fisica\"";
       String condicao = "WHERE pessoa.\"ativo\" = true";
       if (!codPessoa.equals(""))
           condicao = condicao + "\n AND pessoa.\"cod_pessoa\" = " + codPessoa;
       if (!nome.equals(""))
           condicao = condicao + "\n AND pessoa.\"nome\" like \'%" +nome+"%\'";
       return query + condicao + "\nORDER BY \npessoa.\"nome\"";
    }
    //Pessoa Juridica
    public String criaQueryPessoaJuridicaCompleto(String codPessoa, String nome){
       String query = "SELECT\n pessoa.\"nome\" AS pessoa_nome,\n pessoajuridica.\"cnpj\" AS pessoajuridica_cnpj,\n pessoajuridica.\"razao_social\" AS pessoajuridica_razao_social,\n pessoajuridica.\"insc_estadual\" AS pessoajuridica_insc_estadual,\n pessoa.\"telefone_um\" AS pessoa_telefone_um,\n pessoa.\"telefone_dois\" AS pessoa_telefone_dois,\n pessoa.\"email\" AS pessoa_email,\n pessoa.\"data_cadastro\" AS pessoa_data_cadastro,\n endereco.\"tipo_endereco\" AS endereco_tipo_endereco,\n cidade.\"nom_cidade\" AS cidade_nom_cidade,\n estado.\"nom_estado\" AS estado_nom_estado,\n endereco.\"rua\" AS endereco_rua,\n endereco.\"numero\" AS endereco_numero,\n endereco.\"bairro\" AS endereco_bairro,\n endereco.\"cep\" AS endereco_cep,\n endereco.\"complemento\" AS endereco_complemento\n FROM\n \"public\".\"pessoa\" pessoa INNER JOIN \"public\".\"pessoajuridica\" pessoajuridica ON pessoa.\"cod_pessoa\" = pessoajuridica.\"cod_pessoa_juridica\"\n INNER JOIN \"public\".\"endereco\" endereco ON pessoa.\"cod_pessoa\" = endereco.\"cod_pessoa\"\n INNER JOIN \"public\".\"cidade\" cidade ON endereco.\"cod_cidade\" = cidade.\"cod_cidade\"\n INNER JOIN \"public\".\"estado\" estado ON cidade.\"cod_estado\" = estado.\"cod_estado\"";
       String condicao = "WHERE pessoa.\"ativo\" = true";
       if (!codPessoa.equals(""))
           condicao = condicao + "\n AND pessoa.\"cod_pessoa\" = " + codPessoa;
       if (!nome.equals(""))
           condicao = condicao + "\n AND pessoa.\"nome\" like \'%" +nome+"%\'";
       return query + condicao + "\nORDER BY \npessoa.\"nome\"";
    }
    public String criaQueryPessoaJuridicaContato(String codPessoa, String nome){
       String query = "SELECT\n pessoa.\"nome\" AS pessoa_nome,\n cidade.\"nom_cidade\" AS cidade_nom_cidade,\n estado.\"nom_estado\" AS estado_nom_estado,\n pessoa.\"telefone_um\" AS pessoa_telefone_um,\n pessoa.\"telefone_dois\" AS pessoa_telefone_dois,\n endereco.\"tipo_endereco\" AS endereco_tipo_endereco,\n endereco.\"rua\" AS endereco_rua,\n endereco.\"numero\" AS endereco_numero,\n endereco.\"bairro\" AS endereco_bairro,\n endereco.\"cep\" AS endereco_cep,\n endereco.\"complemento\" AS endereco_complemento\n FROM\n \"public\".\"pessoa\" pessoa INNER JOIN \"public\".\"pessoajuridica\" pessoajuridica ON pessoa.\"cod_pessoa\" = pessoajuridica.\"cod_pessoa_juridica\"\n INNER JOIN \"public\".\"endereco\" endereco ON pessoa.\"cod_pessoa\" = endereco.\"cod_pessoa\"\n INNER JOIN \"public\".\"cidade\" cidade ON endereco.\"cod_cidade\" = cidade.\"cod_cidade\"\n INNER JOIN \"public\".\"estado\" estado ON cidade.\"cod_estado\" = estado.\"cod_estado\"";
       String condicao = "WHERE pessoa.\"ativo\" = true";
       if (!codPessoa.equals(""))
           condicao = condicao + "\n AND pessoa.\"cod_pessoa\" = " + codPessoa;
       if (!nome.equals(""))
           condicao = condicao + "\n AND pessoa.\"nome\" like \'%" +nome+"%\'";
       return query + condicao + "\nORDER BY \npessoa.\"nome\"";
    }
    public String criaQueryPessoaJuridicaInformacoes(String codPessoa, String nome){
       String query = "SELECT\n pessoa.\"nome\" AS pessoa_nome,\n pessoajuridica.\"razao_social\" AS pessoajuridica_razao_social,\n pessoajuridica.\"cnpj\" AS pessoajuridica_cnpj,\n pessoajuridica.\"insc_estadual\" AS pessoajuridica_insc_estadual\n FROM\n \"public\".\"pessoa\" pessoa INNER JOIN \"public\".\"pessoajuridica\" pessoajuridica ON pessoa.\"cod_pessoa\" = pessoajuridica.\"cod_pessoa_juridica\"";
       String condicao = "WHERE pessoa.\"ativo\" = true";
       if (!codPessoa.equals(""))
           condicao = condicao + "\n AND pessoa.\"cod_pessoa\" = " + codPessoa;
       if (!nome.equals(""))
           condicao = condicao + "\n AND pessoa.\"nome\" like \'%" +nome+"%\'";
       return query + condicao + "\nORDER BY \npessoa.\"nome\"";
    }
    //Representante
    public String criaQueryRepresentanteCompleto(String codPessoa, String nome){
       String query = "SELECT\n pessoa.\"nome\" AS pessoa_nome,\n pessoafisica.\"cpf\" AS pessoafisica_cpf,\n pessoafisica.\"rg\" AS pessoafisica_rg,\n pessoafisica.\"data_nasc\" AS pessoafisica_data_nasc,\n pessoafisica.\"local_nasc\" AS pessoafisica_local_nasc,\n pessoa.\"telefone_um\" AS pessoa_telefone_um,\n pessoa.\"telefone_dois\" AS pessoa_telefone_dois,\n pessoafisica.\"telefone_tres\" AS pessoafisica_telefone_tres,\n pessoa.\"email\" AS pessoa_email,\n pessoafisica.\"casa_propria\" AS pessoafisica_casa_propria,\n pessoafisica.\"referencia\" AS pessoafisica_referencia,\n pessoafisica.\"observacao\" AS pessoafisica_observacao,\n pessoa.\"pagina_web\" AS pessoa_pagina_web,\n endereco.\"tipo_endereco\" AS endereco_tipo_endereco,\n cidade.\"nom_cidade\" AS cidade_nom_cidade,\n estado.\"nom_estado\" AS estado_nom_estado,\n endereco.\"rua\" AS endereco_rua,\n endereco.\"numero\" AS endereco_numero,\n endereco.\"bairro\" AS endereco_bairro,\n endereco.\"cep\" AS endereco_cep,\n endereco.\"complemento\" AS endereco_complemento\n FROM\n \"public\".\"pessoa\" pessoa INNER JOIN \"public\".\"pessoafisica\" pessoafisica ON pessoa.\"cod_pessoa\" = pessoafisica.\"cod_pessoa_fisica\"\n INNER JOIN \"public\".\"representante\" representante ON pessoafisica.\"cod_pessoa_fisica\" = representante.\"cod_representante\"\n INNER JOIN \"public\".\"endereco\" endereco ON pessoa.\"cod_pessoa\" = endereco.\"cod_pessoa\"\n INNER JOIN \"public\".\"cidade\" cidade ON endereco.\"cod_cidade\" = cidade.\"cod_cidade\"\n INNER JOIN \"public\".\"estado\" estado ON cidade.\"cod_estado\" = estado.\"cod_estado\"";
       String condicao = "WHERE pessoa.\"ativo\" = true";
       if (!codPessoa.equals(""))
           condicao = condicao + "\n AND pessoa.\"cod_pessoa\" = " + codPessoa;
       if (!nome.equals(""))
           condicao = condicao + "\n AND pessoa.\"nome\" like \'%" +nome+"%\'";
       return query + condicao + "\nORDER BY \npessoa.\"nome\"";
    }
    public String criaQueryRepresentanteContato(String codPessoa, String nome){
       String query = "SELECT\n pessoa.\"nome\" AS pessoa_nome,\n cidade.\"nom_cidade\" AS cidade_nom_cidade,\n estado.\"nom_estado\" AS estado_nom_estado,\n pessoa.\"telefone_um\" AS pessoa_telefone_um,\n pessoa.\"telefone_dois\" AS pessoa_telefone_dois,\n pessoafisica.\"telefone_tres\" AS pessoafisica_telefone_tres,\n endereco.\"tipo_endereco\" AS endereco_tipo_endereco,\n endereco.\"rua\" AS endereco_rua,\n endereco.\"numero\" AS endereco_numero,\n endereco.\"bairro\" AS endereco_bairro,\n endereco.\"cep\" AS endereco_cep,\n endereco.\"complemento\" AS endereco_complemento\n FROM\n \"public\".\"pessoa\" pessoa INNER JOIN \"public\".\"pessoafisica\" pessoafisica ON pessoa.\"cod_pessoa\" = pessoafisica.\"cod_pessoa_fisica\"\n INNER JOIN \"public\".\"representante\" representante ON pessoafisica.\"cod_pessoa_fisica\" = representante.\"cod_representante\"\n INNER JOIN \"public\".\"endereco\" endereco ON pessoa.\"cod_pessoa\" = endereco.\"cod_pessoa\"\n INNER JOIN \"public\".\"cidade\" cidade ON endereco.\"cod_cidade\" = cidade.\"cod_cidade\"\n INNER JOIN \"public\".\"estado\" estado ON cidade.\"cod_estado\" = estado.\"cod_estado\"";
       String condicao = "WHERE pessoa.\"ativo\" = true";
       if (!codPessoa.equals(""))
           condicao = condicao + "\n AND pessoa.\"cod_pessoa\" = " + codPessoa;
       if (!nome.equals(""))
           condicao = condicao + "\n AND pessoa.\"nome\" like \'%" +nome+"%\'";
       return query + condicao + "\nORDER BY \npessoa.\"nome\"";
    }
    public String criaQueryRepresentanteInformacoes(String codPessoa, String nome){
       String query = "SELECT\n pessoa.\"nome\" AS pessoa_nome,\n pessoafisica.\"cpf\" AS pessoafisica_cpf,\n pessoafisica.\"rg\" AS pessoafisica_rg\n FROM\n \"public\".\"pessoafisica\" pessoafisica INNER JOIN \"public\".\"representante\" representante ON pessoafisica.\"cod_pessoa_fisica\" = representante.\"cod_representante\"\n INNER JOIN \"public\".\"pessoa\" pessoa ON pessoafisica.\"cod_pessoa_fisica\" = pessoa.\"cod_pessoa\"";
       String condicao = "WHERE pessoa.\"ativo\" = true";
       if (!codPessoa.equals(""))
           condicao = condicao + "\n AND pessoa.\"cod_pessoa\" = " + codPessoa;
       if (!nome.equals(""))
           condicao = condicao + "\n AND pessoa.\"nome\" like \'%" +nome+"%\'";
       return query + condicao + "\nORDER BY \npessoa.\"nome\"";
    }
    //Vendedor
    public String criaQueryVendedor(String codVendedor, String nome){
       String query = "SELECT\n vendedor.\"nome\" AS vendedor_nome\n FROM\n \"public\".\"vendedor\" vendedor";
       String condicao = "\n WHERE vendedor.\"ativo\" = true";
       if (!codVendedor.equals(""))
           condicao = condicao + "\n AND  vendedor.\"cod_vendedor\" = " + codVendedor;
       if (!nome.equals(""))
           condicao = condicao + "\n AND vendedor.\"nome\" like \'%" +nome+"%\'";
       return query + condicao + "\nORDER BY \nvendedor.\"nome\"";
    }
    public String criaQueryVendedor2(String codVendedor, String nome){
       String query = "SELECT\n vendedor.\"nome\" AS vendedor_nome,\n vendedor.\"comissao_venda_prazo\" AS vendedor_comissao_venda_prazo,\n vendedor.\"comissao_venda_vista\" AS vendedor_comissao_venda_vista\n FROM\n \"public\".\"vendedor\" vendedor";
       String condicao = "\n WHERE vendedor.\"ativo\" = true";
       if (!codVendedor.equals(""))
           condicao = condicao + "\n AND  vendedor.\"cod_vendedor\" = " + codVendedor;
       if (!nome.equals(""))
           condicao = condicao + "\n AND vendedor.\"nome\" like \'%" +nome+"%\'";
       return query + condicao + "\nORDER BY \nvendedor.\"nome\"";
    }
    //Produtos
    public String criaQueryProdutos(String descricao, String codMarca, String codCategoria, String codSubCategoria){
       String query = "SELECT produtos.descricao AS produto_desc,\n produtos.unidade AS produto_uni,\n marca.descricao AS marca_desc,\n categoria.descricao AS categoria_desc,\n subcategoria.descricao AS subcategorai_desc\n FROM produtos, marca, categoria, subcategoria";
       String condicao = "\n WHERE\n produtos.cod_marca = marca.cod_marca\n AND produtos.cod_sub_categoria = subcategoria.cod_sub_categoria\n AND subcategoria.cod_categoria = categoria.cod_categoria";
       if (!descricao.equals(""))
           condicao = condicao + "\n AND  produto.\"cod_descricacao\" like \'%"+descricao+"%\'";
       if (!codMarca.equals(""))
           condicao = condicao + "\n AND  marca.\"cod_marca\" = " + codMarca;
       if (!codCategoria.equals(""))
           condicao = condicao + "\n AND  categoriA.\"cod_categoria\" = " + codCategoria;
       if (!codSubCategoria.equals(""))
           condicao = condicao + "\n AND  subCategoria.\"cod_sub_categoria\" = " + codSubCategoria;
       return query + condicao + "\nORDER BY produtos.descricao,produtos.unidade, marca.descricao, categoria.descricao, subcategoria.descricao";
    }

 public String queryPessoaFisicaContato(){

     return "SELECT pessoa.\"nome\" AS nome, pessoa.\"email\" AS email,  pessoafisica.\"cod_pessoa_fisica\" AS cod, pessoa.\"telefone_um\" AS telefone_um,  pessoa.\"telefone_dois\" AS telefone_dois, pessoafisica.\"telefone_tres\" AS telefone_tres FROM  \"public\".\"pessoa\" pessoa INNER JOIN \"public\".\"pessoafisica\" pessoafisica ON pessoa.\"cod_pessoa\" = pessoafisica.\"cod_pessoa_fisica\" ";
 }

 public String queryFornecedorCompleto(){
     return "SELECT      pessoa.\"telefone_um\" AS pessoa_telefone_um, pessoa.\"telefone_dois\" AS pessoa_telefone_dois,  pessoajuridica.\"razao_social\" AS pessoajuridica_razao_social, pessoa.\"nome\" AS pessoa_nome, pessoa.\"pagina_web\" AS pessoa_pagina_web, pessoajuridica.\"cnpj\" AS pessoajuridica_cnpj,  pessoajuridica.\"insc_estadual\" AS pessoajuridica_insc_estadual,  pessoa.\"email\" AS pessoa_email,  fornecedor.\"ramo_atividade\" AS fornecedor_ramo_atividade FROM   \"public\".\"pessoa\" pessoa INNER JOIN \"public\".\"pessoajuridica\" pessoajuridica ON pessoa.\"cod_pessoa\" = pessoajuridica.\"cod_pessoa_juridica\",   \"public\".\"fornecedor\" fornecedor WHERE   cod_fornecedor = cod_pessoa_juridica ";
 }

 public String queryFornecedorContato(){
     return "SELECT  pessoa.\"telefone_um\" AS pessoa_telefone_um,  pessoa.\"telefone_dois\" AS pessoa_telefone_dois,  pessoajuridica.\"razao_social\" AS pessoajuridica_razao_social,  pessoa.\"nome\" AS pessoa_nome, pessoa.\"email\" AS pessoa_email FROM  \"public\".\"pessoa\" pessoa INNER JOIN \"public\".\"pessoajuridica\" pessoajuridica ON pessoa.\"cod_pessoa\" = pessoajuridica.\"cod_pessoa_juridica\",  \"public\".\"fornecedor\" fornecedor WHERE  cod_fornecedor = cod_pessoa_juridica ";
 }

 public String queryPessoaJuridicaContato(){

      return" SELECT pessoa.\"email\" AS pessoa_email, " +
                     "pessoa.\"telefone_um\" AS pessoa_telefone_um," +
                     " pessoa.\"telefone_dois\" AS pessoa_telefone_dois, " +
                     "pessoajuridica.\"razao_social\" AS pessoajuridica_razao_social, " +
                     "pessoa.\"nome\" AS pessoa_nome " +
                     "FROM   " +
                     "\"public\".\"pessoa\" pessoa " +
                     "INNER JOIN " +
                     "\"public\".\"pessoajuridica\" pessoajuridica " +
                     "ON pessoa.\"cod_pessoa\" = pessoajuridica.\"cod_pessoa_juridica\"";
 }

 public String queryPessoaJuridicaCompleto(){
     return" SELECT pessoajuridica.\"cod_pessoa_juridica\" AS pessoajuridica_cod_pessoa_juridica," +
             "     pessoa.\"nome\" AS pessoa_nome, " +
             "    pessoa.\"email\" AS pessoa_email," +
             "     pessoa.\"data_cadastro\" AS pessoa_data_cadastro," +
             "     pessoa.\"pagina_web\" AS pessoa_pagina_web," +
             "     pessoa.\"telefone_um\" AS pessoa_telefone_um, " +
             "    pessoa.\"telefone_dois\" AS pessoa_telefone_dois, " +
             "    pessoajuridica.\"razao_social\" AS pessoajuridica_razao_social," +
             "     pessoajuridica.\"cnpj\" AS pessoajuridica_cnpj," +
             "     pessoajuridica.\"insc_estadual\" AS pessoajuridica_insc_estadual," +
             "    endereco.\"tipo_endereco\" AS endereco_tipo_endereco," +
             "     endereco.\"rua\" AS endereco_rua, " +
             "    endereco.\"numero\" AS endereco_numero, " +
             "    endereco.\"bairro\" AS endereco_bairro, " +
             "    endereco.\"cep\" AS endereco_cep," +
             "     endereco.\"complemento\" AS endereco_complemento," +
             "     cidade.\"nom_cidade\" AS cidade_nom_cidade, " +
             "    estado.\"sgl_estado\" AS estado_sgl_estado, " +
             "    estado.\"nom_estado\" AS estado_nom_estado " +
             "FROM  " +
             "    \"public\".\"pessoa\" pessoa " +
             "INNER JOIN" +
             " \"public\".\"pessoajuridica\" pessoajuridica " +
             "ON " +
             "pessoa.\"cod_pessoa\" = pessoajuridica.\"cod_pessoa_juridica\"," +
             "     \"public\".\"cidade\" cidade INNER JOIN \"public\".\"endereco\" endereco ON cidade.\"cod_cidade\" = endereco.\"cod_cidade\" " +
             "     INNER JOIN " +
             "\"public\".\"estado\" estado ON cidade.\"cod_estado\" = estado.\"cod_estado\" " +
             "WHERE " +
             " pessoaJuridica.cod_pessoa_juridica = endereco.cod_pessoa ";

 }

 public String queryProdutos(){

     return "SELECT produtos.\"cod_produto\" AS produtos_cod_produto,  produtos.\"cod_categoria\" AS produtos_cod_categoria,     marca.\"marca_descricao\" AS marca_marca_descricao,     produtos.\"descricao\" AS produtos_descricao,     produtos.\"unidade\" AS produtos_unidade,     produtos.\"qtdadestoque\" AS produtos_qtdadestoque,     produtos.\"preco_venda\" AS produtos_preco_venda,     categoria.\"descricao\" AS categoria_descricao FROM      \"public\".\"marca\" marca INNER JOIN \"public\".\"produtos\" produtos ON marca.\"cod_marca\" = produtos.\"pro_cod_marca\"     INNER JOIN \"public\".\"categoria\" categoria ON produtos.\"cod_categoria\" = categoria.\"cod_categoria\"ORDER BY      produtos.\"cod_categoria\" ASC,      produtos.\"descricao\" ASC";
 }

    
    public CriaQuery() {
    }
}